"""
@Time : 2024/6/17 下午6:30
@Auth : AmirKD
@IDE : PyCharm
"""
import tkinter as tk
from tkinter import messagebox

from result import result
from util import util

Info = []

def Add_Project_Info(ID, Name, project, creat_time, finish_time, progress,window):

    # 检查输入信息是否规范
    # 检查序号是否符合规范
    if not util().is_ID(ID):
        result().Tip_Add_ID()
        return
    # 检查项目名称是否为空
    if util().is_Name(Name):
        result().Tip_Add_name()
        return
    # 检查项目内容是否为空
    if util().is_project(project):
        result().Tip_Add_project()
        return
    # 检查项目创建时间是否符合规范
    if not util().is_creat_time(creat_time):
        result().Tip_Add_creat_time()
        return
    # 检查项目完成时间是否符合规范
    if not util().is_finish_time(finish_time):
        result().Tip_Add_finish_time()
        return
    # 检查项目完成进度是否符合规范
    if not util().is_progress(progress):
        result().Tip_Add_progress()
        return

    # 检查输入信息是否规范
    for i in Info:
        if ID == i['ID']:
            result().Tip_Add_ID_Repeat()
            return
    # 用字典整合项目信息
    Info_dict = {'ID': ID, 'Name': Name, 'project': project, 'creat_time': creat_time, 'finish_time': finish_time,
                 'progress': progress}
    # 将字典存入总列表
    Info.append(Info_dict)
    # 添加成功
    result().Tip_Add()
    # 将信息写入文件
    util().WriteTxt_w_Mode(Info)
    # 摧毁窗口
    window.destroy()
